// pages/goos_detail/index.js
import { request } from "../../request/index";
Page({
  /**
   * 页面的初始数据
   */
  data: {
    goodsObj: {},
  },
  GoodsInfo: {},
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    let { goods_id } = options;
    request({ url: "/goods/detail", data: { goods_id } }).then((result) => {
      let goods = result.data.message;
      if (result.data.meta.status === 200) {
        this.setData({
          // 请求数据内容过多，按需赋值
          goodsObj: {
            goods_name: goods.goods_name,
            goods_price: goods.goods_price,
            // webp 格式图片在一些苹果手机不显示，则需要替换成.jpg
            // 将 webp 格式图片替换成 JPG，不建议使用，如遇到webp格式图片请与后台人员沟通
            goods_introduce: goods.goods_introduce.replace(/\.webp/g, ".jpg"),
            pics: goods.pics,
            goods_id:goods.goods_id
          },
        });
        this.GoodsInfo = this.data.goodsObj;
      }
    });
  },
  // 轮播图预览效果
  handlePreviewImage(e) {
    // 获取轮播图传递过来的链接地址
    let current = e.currentTarget.dataset.urls;
    // 获取图片的地址
    let urls = this.GoodsInfo.pics.map((v) => v.pics_mid);
    // 图片放大效果
    wx.previewImage({
      current,
      urls,
    });
  },
  // 加入购物车
  handleCartAdd() {
    // 获取内存中的数据
    let cart = wx.getStorageSync("cart") || [];
    let index = cart.findIndex((v) => v.goods_id === this.GoodsInfo.goods_id);
    console.log(index);
    if (index === -1) {
      // 商品不存在，第一次添加
      this.GoodsInfo.num = 1;
      this.GoodsInfo.checked = true
      // 将GoodsInfo添加到cart中
      cart.push(this.GoodsInfo);
    } else {
      cart[index].num++;
    }
    wx.setStorageSync("cart", cart);
    wx.showToast({
      title: "添加成功",
      icon: "success",
      mask: true,
    });
  },
});
